import Vue from 'vue'
import moment from 'moment'

Vue.filter('NumberFormat', function(value) {
  if (!value) {
    return '0'
  }
  const intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
  return intPartFormat
})

Vue.filter('moneyFormat', function(value, number = 2) {
  if (!value) {
    return '0.00'
  }
  if (typeof value === 'string') {
    value = parseFloat(value)
  }
  return value.toFixed(number)
})

/**
 * 函数功能简述
 * @desc    具体描述一些细节
 * @param    {String}  pattern     日期格式
 * @return   {String}  格式化后的字符串
 */
Vue.filter('moment', function(dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return moment(dataStr).format(pattern)
})
